New field to existing module

  • Step 1:
    Task is to add new fields joining_date and salary


    1. _mainfest.py

    1. add depends module

    2. add view xml

    
    
                    'depends' : ['hr', 'account'],
                    'data': [
                        'views/hr_employee_views.xml'
                    ],
    
                    

    2. model

    1. add '_inherit'

    2. add new field

    
    
                    class HrEmployee(models.Model):
                        _inherit = 'hr.employee'
    
                        joining_date = fields.Date('Joining Date')
                  

    3. view

    1. add id

    2. add name

    3. add model

    4. add inherit_id

    5. add new fields

    
    
                  <odoo>
        <data>
            <record id="custom_hr_employee_form" model="ir.ui.view">
                <field name="name">custom.employee.form.view</field>
                <field name="model">hr.employee</field>
                <field name="inherit_id" ref="hr.view_employee_form"/>
                <field name="arch" type="xml">
    
                    <field name="work_email" position="after">
                        <field name="joining_date"/>
                        <field name="salary_amount"/>
                    </field>
                    
                   
                </field>
        </record>
        </data>
    </odoo>